/*
 * Axelor Business Solutions
 *
 * Copyright (C) 2021 Axelor (<http://axelor.com>).
 *
 * This program is free software: you can redistribute it and/or  modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.qas.web_2005_02;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

/**
 * This class was generated by Apache CXF 2.6.2 2012-09-12T15:14:19.675+02:00 Generated source
 * version: 2.6.2
 */
@WebService(targetNamespace = "http://www.qas.com/web-2005-02", name = "QAPortType")
@XmlSeeAlso({ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface QAPortType {

  @WebResult(
      name = "QALicenceInfo",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(
      operationName = "DoGetLicenseInfo",
      action = "http://www.qas.com/web-2005-02/DoGetLicenseInfo")
  public QALicenceInfo doGetLicenseInfo() throws Fault;

  @WebResult(name = "QAData", targetNamespace = "http://www.qas.com/web-2005-02", partName = "body")
  @WebMethod(operationName = "DoGetData", action = "http://www.qas.com/web-2005-02/DoGetData")
  public QAData doGetData() throws Fault;

  @WebResult(
      name = "QAExampleAddresses",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(
      operationName = "DoGetExampleAddresses",
      action = "http://www.qas.com/web-2005-02/DoGetExampleAddresses")
  public QAExampleAddresses doGetExampleAddresses(
      @WebParam(
              partName = "body",
              name = "QAGetExampleAddresses",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QAGetExampleAddresses body)
      throws Fault;

  @WebResult(
      name = "Picklist",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(operationName = "DoRefine", action = "http://www.qas.com/web-2005-02/DoRefine")
  public Picklist doRefine(
      @WebParam(
              partName = "body",
              name = "QARefine",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QARefine body)
      throws Fault;

  @WebResult(
      name = "Address",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(operationName = "DoGetAddress", action = "http://www.qas.com/web-2005-02/DoGetAddress")
  public Address doGetAddress(
      @WebParam(
              partName = "body",
              name = "QAGetAddress",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QAGetAddress body)
      throws Fault;

  @WebResult(
      name = "QASearchResult",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(operationName = "DoSearch", action = "http://www.qas.com/web-2005-02/DoSearch")
  public QASearchResult doSearch(
      @WebParam(
              partName = "body",
              name = "QASearch",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QASearch body)
      throws Fault;

  @WebResult(
      name = "QASearchOk",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(operationName = "DoCanSearch", action = "http://www.qas.com/web-2005-02/DoCanSearch")
  public QASearchOk doCanSearch(
      @WebParam(
              partName = "body",
              name = "QACanSearch",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QACanSearch body)
      throws Fault;

  @WebResult(
      name = "QALayouts",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(operationName = "DoGetLayouts", action = "http://www.qas.com/web-2005-02/DoGetLayouts")
  public QALayouts doGetLayouts(
      @WebParam(
              partName = "body",
              name = "QAGetLayouts",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QAGetLayouts body)
      throws Fault;

  @WebResult(
      name = "QAPromptSet",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(
      operationName = "DoGetPromptSet",
      action = "http://www.qas.com/web-2005-02/DoGetPromptSet")
  public QAPromptSet doGetPromptSet(
      @WebParam(
              partName = "body",
              name = "QAGetPromptSet",
              targetNamespace = "http://www.qas.com/web-2005-02")
          QAGetPromptSet body)
      throws Fault;

  @WebResult(
      name = "QASystemInfo",
      targetNamespace = "http://www.qas.com/web-2005-02",
      partName = "body")
  @WebMethod(
      operationName = "DoGetSystemInfo",
      action = "http://www.qas.com/web-2005-02/DoGetSystemInfo")
  public QASystemInfo doGetSystemInfo() throws Fault;
}
